
/*
 * 调用ajax的封装，统一进行业务处理
 * 
 * 参数：
 *  config对象，包括
 * 		url ：ajax的url
 *  	type ：ajax的type，默认为POST
 *  	dataType ：ajax的dataType，默认为json
 *  	data ：ajax的data，传递的参数，默认为null
 *  	contentType ：ajax的contentType，默认为application/json
 *  	success ：执行成功后回调的函数名称
 *  
 */
var doAJax = {
		doConfig : function(config) { 
			var that = this;
			if (config.data == undefined) {
				config.data = null;
			}
			if (config.type == undefined || config.type == null) {
				config.type = 'POST';
			}
			$.ajax({
					url : config.url,
					type : config.type,
					dataType : 'json',
					timeout : 60000,
					data : config.data,
					//contentType : 'application/json',
					cache : false,
					beforeSend: function(x) {
			            if (x && x.overrideMimeType) {
			              x.overrideMimeType("application/j-son;charset=UTF-8");
			            }
			            //跨域使用
			            x.setRequestHeader("Accept", "application/json");
			        },
			        afterSend : function(x) {
			        	alert("after");
			        },
					"success" : function(data) {
//						data.doneCode = 0;
						//当datatable使用时，使用此参数，来进行回调
						if (config.isDT) {
							config.callFun(data);
						}
//						that.successFun(data);
						eval(config.success + '(data)');
					},
					error : function(data){
						alert("调用失败！\n错误代码："+data.status+"\n错误描述："+data.statusText);
//						alert(data.status+":"+data.statusText);

					}
				});
		},
		successFun : function(data) {
//			alert("调用成功！");
			
		}
	};
